linked list has iterator