no required to generate type name