add pythonic permute