should not be possible to modify board pieces outside of board
should not be possible to modify the state hash