use strings for enums to facilitate debugging