add SliceIterator