Really need to check for any and all codes from the computer and have them properly diagnosed. Also see if the idle air control motor is working correctly, check for vacuum leaks, stuck open EGR valve etc.