use better naming for multiple params
support optional multi-params