added HashableOrderedDict and LINT