oh it's not an enum, nvm. compilers can complain about unhandled enum values in a switch