improve interoperability in zk