improve design and get_routing_list method of different type