name vs type