Have you checked for a vacuum leak?