add permutation-sort