ensure running watcher