more work on iterators post