integrated busy watcher, one less dependency