OK....I have been battling this p0106 code for awhile. Everytime I do something, I think I got it licked. It first came on like 6 months ago. The truck has never ran bad when it came. I had replaced the airfilter , MAP sensor, and cleaned the intake tube when it first came on. While I was under the hood I checked for vaccuum leaks, and couldn't find any hoses that were in bad shape. Code went away. I then had the dreaded air pump/air pump check valve issue come up. Couple months ago, it gets cold out, and I wound up fixing that finding a broken wire going to the relay under the truck. In the process of doing that, I had taken off the check valve and when I did I dinged up the metal gasket. I had noticed a ticking sound when the truck was at higher RPMs, like an exhaust leak at the manifold. After about a week of that, the p0106 code came back on. I went right to the dealer, replaced the gasket with a new one and the code instantly went away. Thought I had created and fixed my own problem. Week later, code comes back. Replaced airfilter again (I put a lot of miles on), replaced sensor for the second time (freebie under autozone warranty), and the code went away again. Now the code is back again, and this time I am noticing poor performance in the engine, I actually had to give the truck a little gas to get it started once today...I keep reading about the throttle body cleaning, thats my next step. If I somehow missed a common cureall for this problem, please let me know what it is. Sorry for dragging this out too....figured the more ifo you guys have the quicker I can get some good suggestions on fixing this. Inspectoin is due at the end of April and the also have to pass Emissions with no check engine lights on. Kinda important I fix this thing for good and not have the light come back on like the day I'm taking the truck into the shop.