updated enum2()