enumeration problem