even better enum :D