TODO: checkScoreFreeshift(), backTracking local, freeshift