add extension index_iterator