setIterator improved