rebuilt method around splitting long words and punc