added enumerated types