even more adhoc enum