eliminate excess go routines in watcher