it could be a dirty throttle body if thats never been cleaned before. its best to take it off and clean it, its the back side that gets dirty.

the cel ever flash when your driving it hard? or does it run ok driving? just the idle and start up part?