clean difference between Tile.t and Tile_t.t