attempted fix in iterators