Use OrderedDict to ensure user defined parameters are in same order