reorder list
permutation sequence