add parser and basic type