added range_map