iterators are not checking boundaries. We could add it, but it's a bit of a pain here. I'll opt-out.