move ArrayIterator to umlg for now