add basic deepiterator