wip working on enums - too exposed atm