No need to call unwatch() when invoked by watcher