reorder_list not efficient yet