add isPunct
update