Allow promise permutation