make all iterators constructor take a start, end offset