fix use object equality for watcher