Why do we need an OrderedDict here?