if the engine idles smoothly but you can only get the engine revs upto 3000 the i would suggest you take a look at the air intake sensor. it has an electronic circuit board which adjusts air flow according to the the fuel injected into the engine. located at the air intake pipe hope this help
Jay
Jay, July 2009