It was running fine, then suddenly started vibrating & running very rough, so I shut it down and went home, I changed the water separator thinking that may be the problem, but no. The next day I took it back out after replacing the water separator filter, now it idles ok, but won't rev up over 3,000 rpm. Now I'm thinking I read somewhere that if it overheats, it won't go over 3,000 rpm, could this be it? Anyone know if my engine has an overheating alarm.