          # queue_manager.debug_monitor(3)
          self.threaded_io("load")
          save_thread = self.threaded_io("save")
          self.run_extraction()
          save_thread.join()
          self.alignments.save()
          Utils.finalize(self.images.images_found // self.skip_num,
                         self.alignments.faces_count,
                         self.verify_output)
  
 
</s> remove         save_thread = self.threaded_io("save")
 </s> add         self.threaded_io("save") </s> remove         return io_thread
 </s> add         self.threads.append(io_thread) </s> remove 
 </s> add                 self.check_thread_error()
        for thread in self.threads:
            thread.join()
          # queue_manager.debug_monitor(3)
          self.threaded_io("load")
          save_thread = self.threaded_io("save")
          self.run_extraction()
        for thread in self.threads:
            thread.join()
          self.alignments.save()
          Utils.finalize(self.images.images_found // self.skip_num,
                         self.alignments.faces_count,
                         self.verify_output)
  
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Catch load/save errors and raise during extract 
scripts/extract.py