adding watcher