lots of changes to QSIterator stuff with use