punctuators and fix for character loss issue
time to refactor