add: permutation