diff --git a/libmat2/__init__.py b/libmat2/__init__.py
index 399a3645b792a9357d6effa95c0a5dfbe9c12171..58cf976f23f52bb9fe746080f114cfd8785afdb3 100644
--- a/libmat2/__init__.py
+++ b/libmat2/__init__.py
@@ -40,7 +40,7 @@ DEPENDENCIES = {
 
 
 
-def check_dependencies() -> dict:
+def check_dependencies() -> Dict[str, bool]:
     ret = collections.defaultdict(bool)  # type: Dict[str, bool]
 
     ret['Exiftool'] = True if exiftool._get_exiftool_path() else False
diff --git a/libmat2/exiftool.py b/libmat2/exiftool.py
index 23d0d894c3e992c609bccd8e989af0a4e53b658e..9611a042e05de682d38f030cfca02d346fd89d22 100644
--- a/libmat2/exiftool.py
+++ b/libmat2/exiftool.py
@@ -24,7 +24,7 @@ class ExiftoolParser(abstract.AbstractParser):
             meta.pop(key, None)
         return meta
 
-    def _lightweight_cleanup(self):
+    def _lightweight_cleanup(self) -> bool:
         if os.path.exists(self.output_filename):
             try:
                 # exiftool can't force output to existing files
diff --git a/libmat2/pdf.py b/libmat2/pdf.py
index 17cd61eba5b3557f2dd8688dc973d03ae7ef7a3a..b9f7c996888a970e5872bc0c6cd8f835447c5098 100644
--- a/libmat2/pdf.py
+++ b/libmat2/pdf.py
@@ -125,7 +125,7 @@ class PDFParser(abstract.AbstractParser):
         return True
 
     @staticmethod
-    def __parse_metadata_field(data: str) -> dict:
+    def __parse_metadata_field(data: str) -> Dict[str, str]:
         metadata = {}
         for (_, key, value) in re.findall(r"<(xmp|pdfx|pdf|xmpMM):(.+)>(.+)</\1:\2>", data, re.I):
             metadata[key] = value
diff --git a/libmat2/video.py b/libmat2/video.py
index b7ba0a007eb04303c1c7ebf2e4f5565e60c0acbd..85b5b2ecdf209f397587ed8ed6fdd152fdf60979 100644
--- a/libmat2/video.py
+++ b/libmat2/video.py
@@ -24,7 +24,7 @@ class AVIParser(exiftool.ExiftoolParser):
                       'SampleRate', 'AvgBytesPerSec', 'BitsPerSample',
                       'Duration', 'ImageSize', 'Megapixels'}
 
-    def remove_all(self):
+    def remove_all(self) -> bool:
         cmd = [_get_ffmpeg_path(),
                '-i', self.filename,      # input file
                '-y',                     # overwrite existing output file