add hard for permutation