modify returned watcher