iterator_cacher
