more progress on tile_map