my truck appears to be throwing some codes and has been idleing a little irregularily. I also had a bad experience towing my fifth wheel and it died on me and had to have it towed it was showing an engine light. It's showing a 336 code and a 2146 code. I think the 336 is a shorted high or low cylinder code that may indicate a voltage or injector issue. I have no idea what a 2146 code is and it also had a 629 code that is a lift pump high voltage code. I'm suspecting that i have an injector issue? Since I'm not the brightest bulb on the tree I'm asking for a little help from those more knowledgable. Feel free to correct me if I have the wrong explanation on the codes. Thanks for the help!!