list2 implement now