ArrayIterator fix case when array not indexed from 0