make _fields an OrderedDict for easier ordered iteration