              detected_faces = dict()
              self.extractor.launch()
              for idx, faces in enumerate(tqdm(self.extractor.detected_faces(),
                                               total=to_process,
                                               file=sys.stdout,
                                               desc="Running pass {} of {}: {}".format(
                                                   phase + 1,
                                                   self.extractor.passes,
 
</s> remove 
 </s> add                 self.check_thread_error() </s> remove         save_thread.join()
 </s> add         for thread in self.threads:
            thread.join() </s> remove         return io_thread
 </s> add         self.threads.append(io_thread)
            self.check_thread_error()
              detected_faces = dict()
              self.extractor.launch()
            self.check_thread_error()
              for idx, faces in enumerate(tqdm(self.extractor.detected_faces(),
                                               total=to_process,
                                               file=sys.stdout,
                                               desc="Running pass {} of {}: {}".format(
                                                   phase + 1,
                                                   self.extractor.passes,
keep add keep keep keep keep keep keep
 Bugfix: Catch load/save errors and raise during extract 
scripts/extract.py