Timing improvements to prevent move spamming