add num type switch