slightly less comfusing (maybe) enumerations