working on enums