valid_moves works