use base type