I have a check engine light and I took it to my friend's shop. We tried to pull the codes but nothing came up. Light doesn't always stay on either, I thought it was because I took out the two smaller cats at first, but the O2 sensors are before the cats. I do have a pinging problem sometimes, the old marbles in a jar sound. I tried to clean out the MAF as posted before, but no help. Before I just randomly start replacing stuff, what else can I do to find out what's going on? I did a tune up last year, so I hope that's not the problem.