I didn't like the way I did the enum