introducing *.expose() for better interoperability