Have you checked for vacuum leaks?