exposed datatypes