complete type