initial update with reorder_each, climb_each, permute, worst, replace