way better handling of words ending in punctuation of all kinds. really should just parse these out