fix something, impleted sub_list, reverse