implement build-progressively-swapped-coll