enum for type types