basic row/column/square checks in place