I bought a 2009 XL-7 that had a bad motor from the timing chain. I had a 2007 motor in & had the updated timing chain & tensioners and all that replaced at the same time. I am getting 4 current codes. P0420, P0009, P0018 & P0019. The car starts hard when I get fuel so most likely the purge valve which i am guessing will take care of the P0420 code. The car seems to run great besides that. Has anyone else had similar issues with the other 3 codes?