zk client basically done