added defenum. no type checking or conversion stuff on the values yet