modify IndexIter