fix enum bugs