code: def start_watching(self):
          
          if not self.is_sync:
              return
  
          self._stop = False
          while not self._stop:
              self.reactor.doIteration(0)
docs: Start/Stop operations. This is a no-op in twisted because
          it's a continuously running async loop