Ok been working a lot of hours and haven't been back here for an update, but everything is still the same after trying all suggestions. One thing I wanted to say is at start up it will idle at 1000 for about 20 seconds then climbs quickly to 1500. Will stay consistently at 1500, but if I give it some gas to 2500 instead of dropping back down to 1400 it drops to 2100 and will remain there. This is very consistent, will do this every time. So, is there a possibility this is caused by TPS? Throttle linkage? Or is this just something that happens and has little meaning? Let me know what you guys think. Pretty sure I will put truck in shop this weekend