removed OrderedDict which is only in python 2.7