To replace what you're talking about is pretty pricey... i'd try changing the 02 sensors and see if it fixes it.