I am hoping that maybe you can be of some assistance. I have tried just about everything and I have talked to dealerships and mechanics and no one can figure out what is going on with mine. It is a 2010 Chevy traverse LT 3.6L. Timing chains were rattling so I had the timing chains replaced. While changing the timing changes the mechanic also changed the water pump, hormonic balancer, spark plugs and oil. When he was finished the vehicle ran a lot quieter but there is a rough idol and the engine light keeps coming on. The code is P0017. Cam shaft sensor bank 1 sensor B. I have replaced both the camshaft sensor and the cam shaft actuator solenoid. The light is still coming on. A friend has a mechanic diagnostic scanner and he hooked it up. Everything seems to be working except at an idol the timing retards and ALL the temps read 0 for actual and desired. I'm kind of at the end of the road and don't know what to check next. And suggestions?