add watcher reactor