to avoid confusion I think this should be changed to 'watcher'.