add noIterator option to disable usage of iterator