why an enum?