why a #defined, rather than an enum?