proper board size + array lookups