Making param generation more understandable