three subtypes