permutation 2nd try'