default was actually override, should be fixed now
enum implemented correctly