enabling filtering recursiveIterator