add parameterReader