Check the vacuum hose between the MAP sensor and intake. Then get a can of electronic cleaner spray and spray the TPS (if it improves immediately, it's going bad but mine worked better for a year after I did that), Check the CPS connector and use the spray on that too (do all the underhood connectors and try it one at a time till you get the one that makes it better)