added list2 functions