swap order of input parameters