enumeration check