and more work on index iterators