support for params and pre-processing of arguments