add map_role_collection to handle collection roles