normal type

unique type

prot type