I got the P0014 replaced the VVT solenoid, code gone, Then I started getting intermittent limp mode occasional P0300 random missfire, then got a P0024 replaced that VVT solenoid, just for fun replaced the CPS, and all the Cam PS, Then got a P021 intake VVT and a P0524 low oil pressure replaced both intake VVT's changed the oil for a 3rd time, I have replaced all the coil packs and spark plugs. I get a limp mode with no codes then a P0300 then no codes when its running it has a few dead spots on acceleration and a big flat spot at 6000rpm. I have checked the cam signal magnets and the oil passages at the cams all clear. The oil comes out sparkling clean every time. Timing chain and gears look perfect. Guess I need to get a fuel pressure gauge and check that. I did find a cracked wire at the CPS under the car I fixed that. Its just odd it has moments it runs like a top and then falls flat on its face and goes into limp mode. I am going to check my fuel for water. Any ideas on what to check next? The P021 and P0524 codes have never returned. I read on the G35's those codes means the motor is done. I have 149k miles and I use all OEM denso parts and Mobile1 synthetic oil.