iterators and about 1/2 of the test suite