simplify pop
fix: an iterator won't point to the same item after a merge or repartition