add watcher hooks