added acceptable SquareState validation