basic type and vector