So I've been getting the cat efficiency code for a bit. Finally the cat started rattling so I ordered a new magnaflow exhaust.. few days ago I started my jeep and out of nowhere started getting misfire codes but it would go away once I started driving.. figured it was the bad cat causing it.. then on the highway that same day it started hesitating and losing power for a second or two and wouldn't shift down.. got home. Pulled the codes and still just a random misfire code... drove to work the next day. Same thing but all of a sudden I got a code for the CPS.. replaced it and now the ETC light comes on.. when that light comes on it runs fine but will go into limp mode after driving for 20 minutes. Restart and the whole process happens again... any ideas? Exhaust will be here Thursday so I will replace it friday.