add watcher