Check your TPS and IACV. Might be dirty..but recleaning it may be your best bet.