Path watcher