a function to generate all possible combination of parameters