finish merge_list