meh less enums but not by much and some gl debug stuff