add configurable watcher