If it has a timing belt it could be coming apart and jumping time.