validate_move is partially working