private synchronized void nodeDataChanged(String path) {
        ZVNodeImpl node = nodes.get(path);
        try {
            Stat stat = new Stat();
            node.setData(zk.getData(path, watcher, stat));
            node.setStat(stat);
            fireNodeDataChanged(node);
        } catch (KeeperException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }