new zkClient code