all these replies are correct..another thing you can look at if you did all these and still acting up is make sure the IACV is good.. It happen to my buddies car. After a whole day of changing shit we realized the plug was faulty( 1 of the pins were broken)