param generator