most of the iterators are now generic
added asList() method