add to_list function