added permutation runner