add map->kv-pairs func