i have a jeep liberty sport have had an obd2 code reader hooked up to it and it gave codes to the gas cap crankshaft sensor and the throttle positioning sensor i changed all those the check engine light was still on and a mechanic said 90% of the time its the idle control motor so i bought 1 of those also put it on and it still dies mostly while going slow like when you slow down to stop, the rpm guage bounces up and down and it dies, its like its vaporlocking or somethin any ideas what else could be my problem? thanks for your time