implemented new list