explain type