avoid use of TILE_SIZE