type inputs