fixed: incorrect handling of "!,?,??,!!,?!,!?"