implement play-at-tempo