export typedefs