updated watcher