better enumeration, no need for SWAP(n>1)