finish add_to list;need debug