handle punctuation