add movement validity check to move that hasn't been made yet