redesigned ENUM_CASE