Have you had a look at the throttle position sensor ?