enumeration changed to compact