added enumerated type