              Any arguments that need to be provided to the background function
          """
          logger.debug("Threading task: (Task: '%s')", task)
          io_args = tuple() if io_args is None else (io_args, )
          func = getattr(self, "_{}".format(task))
          io_thread = MultiThread(func, *io_args, thread_count=1)
          io_thread.start()
          self._threads.append(io_thread)
  
      def _load(self):
 
</s> remove     def _load(self):
 </s> add     def _load(self) -> None: </s> remove     def __init__(self, arguments):
 </s> add     def __init__(self, arguments: argparse.Namespace) -> None: </s> remove     def _threaded_redirector(self, task, io_args=None):
 </s> add     def _threaded_redirector(self, task: str, io_args: Optional[tuple] = None) -> None: </s> remove     def _skip_num(self):
 </s> add     def _skip_num(self) -> int: </s> remove     def _set_skip_list(self):
 </s> add     def _set_skip_list(self) -> None:
        func = getattr(self, f"_{task}")
              Any arguments that need to be provided to the background function
          """
          logger.debug("Threading task: (Task: '%s')", task)
          io_args = tuple() if io_args is None else (io_args, )
        func = getattr(self, f"_{task}")
          io_thread = MultiThread(func, *io_args, thread_count=1)
          io_thread.start()
          self._threads.append(io_thread)
  
      def _load(self):
keep keep keep keep replace keep keep keep keep keep
 bugfix: extract - stop progress bar from going over max value 
scripts/extract.py