added options for new permute methods