type and enum seem complete