types are described