enum -> enum class
override