handles punctuation