implement move cooldown