fix watcher unregister