add neighbor cache to Tile