refactor read_parameter_list