enhancement: handle {.}, {?}, & {!} correctly