refactory, VariableParamsReader