committing right before putting move validation logic on the pieces