2009 FX50 140k miles trouble free till now always maintained threw P0014 code replaced the VVT solenoid with a cheap one code went away but goes into limp mode when warmed up. Replaced cam sensors and after reading the post below I bought a OEM VVT which is different than the one I removed originally and instantly got rough startup and codes P0014, P0024. P0300 codes, cleared them no more codes, I had changed all the coils, spark plugs,5k miles ago, and just changed crank position sensor today all with denso OEM parts, CPS had a cracked wire I fixed that replaced the sensor and it runs and idles smoother than it has in a few years. Codes are gone but still goes into limp mode when warmed up. No oil or tranny leaks. Any Ideas?