moved self.worker_threads = [] to base class
now waiting also on fade threads on exit