Modify .explore() to support custom iterators