deepCopyIterator added