redesign zk servant