exports combine_by_list