So it was not the ICM. It stalled out on me on the highway. This problem seems to come up when the rpms are high and or the engine is warm. I'm sure if I let it cool it would run good for a bit but I still can't figure out what it is, I can check the CPS sensor and harness but anything else?