head scratcher!!!

I had similar issues and it was the starter. The one giving me troubles was maybe 2 years old and mostly saw track time.

i also like the idea of checking the timing--too much initial will do that sometimes