renames
covering the common permutation cases
#refactor, extract method