allow empty parameter list