add to_map func