the working enums :D