with valid moves