with Basetype.h