added enumeration