Im in the military, and i just got a 2006 chevy colorado 2.8l i4 crew cab. I got it because i heard they are reliable. About a week into my relationship with my truck the check engine light came on for p0017. I changed the variable timing solenoid, and the camshaft position sensor but the light still exists. I got the solenoid from oreillys autoparts, its not oem its made by dorman. think that has something to do with it? it runs fine.. except when its in park i rev it and it revs fine, but then it drops below idle and almost stalls, then it picks right back up. Its never died on me until yesterday, it randomly died at a stoplight, and i didnt even know til i went to drive away. I also cleaned the tb. just lost and confused. thank you for any help!