Check for codes firstly and see what the computer thinks of the air/fuel it will tell you if its lean or rich. Next take the IAC valve off and try cleaning it and stick it bad on its on the throttle body. After that take the MAF off and clean it and the little filimint with MAF only cleaner.. this usually helps ALOT in pick up and throttle response. The filament gets dirty and sends a faulty reading to the computer.