better enum type