updated list interface - iterators