I have fixed this problem several ways on several different 5.0's - 1. Cleaned the IAC very good 2. Bumped the throttle stop screw a little 3. Bumped timing up a little bit 4. Set the idle speed with the IAC unplugged -then adjusted the TPS voltage to .98 - then disconnected the battery for 15 minutes to re-set the computer and re-connect the IAC 5. Replaced the IAC -- ($55 part at local auto parts store) 6. Cleaned the MAF with electrical parts cleaner 7. Replaced the VSS 8. cleaned electrical grounds, salt/pepper shakers and other electrical connectors. 9. Pulled codes from the computer and chased down problem(s). -- There could be tons of reasons this is happening - Try the cheapest first and go from there.... It will get fixed