diff --git a/combo/data/dataset.py b/combo/data/dataset.py
index bdc8b20ea42ef9cd25d757cde2829d5e3327efab..cb8824b874475c88a92a1f694408a225cb01411d 100644
--- a/combo/data/dataset.py
+++ b/combo/data/dataset.py
@@ -82,7 +82,7 @@ class UniversalDependenciesDatasetReader(allen_data.DatasetReader):
         for conllu_file in file_path:
             file = pathlib.Path(conllu_file)
             assert conllu_file and file.exists(), f"File with path '{conllu_file}' does not exists!"
-            with file.open("r") as f:
+            with file.open("r", encoding="utf-8") as f:
                 for annotation in conllu.parse_incr(f, fields=self.fields, field_parsers=self.field_parsers):
                     yield self.text_to_instance(annotation)
 
diff --git a/combo/utils/download.py b/combo/utils/download.py
index 03f310d625cd6411f269a5d5f02091d114a14f15..5c7ce6f951147e48f7ac793ce7b4e59817da9c89 100644
--- a/combo/utils/download.py
+++ b/combo/utils/download.py
@@ -23,7 +23,7 @@ _CACHE_DIR = os.getenv("COMBO_DIR", os.path.join(_HOME_DIR, ".combo"))
 def download_file(model_name, force=False):
     _make_cache_dir()
     data = model_name.split("-")[-1]
-    url = _URL.format(name=model_name, data=DATA_TO_PATH[data])
+    url = _URL.format(model=model_name, data=DATA_TO_PATH[data])
     local_filename = url.split("/")[-1]
     location = os.path.join(_CACHE_DIR, local_filename)
     if os.path.exists(location) and not force:
diff --git a/setup.py b/setup.py
index 207c8227ff3976f2bf53fcf8bc99f0f4e3b4384d..9817ec71f376b36b261727250c3da256c26d4a53 100644
--- a/setup.py
+++ b/setup.py
@@ -7,7 +7,7 @@ REQUIREMENTS = [
     'conllu==2.3.2',
     'dataclasses;python_version<"3.7"',
     'jsonnet==0.15.0',
-    'filelock==3.0;python_version>="3.9"',
+    'filelock==3.0',
     'numpy==1.22.0',
     'overrides==3.1.0',
     'requests==2.23.0',
@@ -53,4 +53,4 @@ setup(
         'Programming Language :: Python :: 3.8',
         'Programming Language :: Python :: 3.9',
     ]
-)
\ No newline at end of file
+)