init cancel watcher