extract watcher