regenerate BaseType