If you try the TPS, and there is no help, there may be a vacuum leak. We have replaced our TPS, IACV, and more. Our idle prob started after we had the plenum off to check the injection unit. We have found multipule leaks, so this weekend we will tear down the intake again, and replace gaskets. If you think it may be a leak, have it AVAP (or EVAP, im not sure how you spell it) tested. If what we do this weekend doesn't help we are gonna have to.