add update watcher