use Enum class