compare ascii, simplify messages
TIL: designated initializers