this might be simpler as `usingIterator || i < length`