machine interoperability