added better description of subtypes