watcher state