But why is the iterator operating in multiple-threads