zk operation