path.set/watcher.set should create if doesnt exist