exporting hidden types and functions