added read for zk