move IteratorTool stuff to Iterators util