export forward functions
rename type parameters