working on enumerations