I recently replaced the EGR valve due to a code coming up for that but the car was running fine before the change, the light was bothering me and it was cheap so I just replaced it. I just got 4 new tires and changed the oil a couple days ago. I was having rough idling and got the codes so I checked under the hood and realized the cover for the air filter wasnt on very tight so i clamped it down and it was running better for a day. Today I go out and drive my kids to school and it starts doing it again. When im driving it runs perfectly fine. When I am at a light it starts idling rough and surging until I start moving again. I get home check again the cover is on tight, all the clamps for the hose connecting to the throttle body are tight. I am super confused on what to do. I have already cleaned the throttle body. I am getting the same p1131 p1151 and p1104 i think is the new one that wasnt coming up before. Saying the car is running lean. Also the light for the gas cap has been on for a while now also, but once again I wasnt having any issues prior to the oil change and EGR valve replacement. I checked the cap several times and it is on there tight. Wondering if that light and the codes together is indicating a possible injector issue. I dont have money to waste currently on sensors and such.