wrap-and-sort