run pylint; factorized fetch_properties; changed OrderedDict to Dict