From my experience, my flashing engine light was from a bad coil causing a multiple cylinder misfire which resulted in a bad a/f sensor and also killed the catalytic converter. also in my experince as far as a rough idle goes, i replaced the iac which helped a little, I ended up removing the throttle body and cleaned really well which took care of the rough idle. Ive got an 04 aveo hatchback