Ok, 2013 with 140k on the clock AWD. Son was driving it and he called and said it started acting up and limped it home. It was rough to start but started. I did some research here and everywere else and figured Id start simple. I removed the throttle body and cleaned it with carb cleaner. It wouldn't turn over at all really after letting it sit for a bit but I was finally able to get it running enough to move it around the driveway with the same problem. Next I replaced the throttle body today. Easy job and followed the "re-learn" procedures found on this site. Wouldnt start but after a few times it turned over and it idled pretty smoothly. I let it idle for about 3 min and the codes showed back up. I couldn't find my code reader so I disconnect the battery for about an hour and hooked it back up and now it is doing what it did originally. I cant get it to stay running and when it does start to catch it shakes, rpm goes really low and dies. I even tried the removing the fuse box and making sure all was good with the connections. disconnected the battery multiple times but check engine light never went away and the messages are still there. I did finally find my code reader and here are the codes it is showing. P228C P0089 P00C6 P16A1. I just cant figure out how they are all related. Im loosin my mind. Any more suggestions would be great. Im pretty sure its just something I missed or did in the process but had to walk away for a bit.