I had an intermitent check engine light. car ran fine. it was an intake maniford gasket going bad. Replaced the gasket and it runs better than before. may not be your problem, but something else to consider.