dependency watcher