I have a Johnson 150 ocean runner 1997. The check engine light comes on every few times I start it up. I cleaned the inline engine filter, changed my racor filter and took the fuel tube out of the gas tank to check the screen which was clean.There are no kinks in the fuel line. I removed the anti-syphen valve. Today I ran for a hour at 4000rpm then at idle for half an hour and it was fine. I shut if off and when I restarted the lite and alarm sounded. I then shut if off again and restarted and it was fine. What else can I look for. Thanks