export type functions