types 2