refactor rebuild_iterator_list
refactor get_iterator_list