refactored ParamTranslator