replaces horrible hash-defines with enums of virtue and justice