Just a while back my MSP thew a CEL. My idle became inconsistently erratic and RPM's would drop to zero if i took the load off the engine too fast while driving. Took it to have the code read by a friend who had a reader and it gave P0171(bank 1 too lean). I heard i was a common problem so, i took some of the advice on the forum and cleaned the EGR valve and the MAF. Also checked for any vacuum or exhaust leaks... none found. So i took it to a mechanic and asked him to take a look. He said the upstream o2 went bad and needed to be replaced...200 dollars later the problem is unchanged. I'm Just looking for any more ideas on what i would be before i take it into Mazdaspeed .