added 0-9 punctuation -- this is getting ugly so think it is time to
refactor this entire ... if/if/if/if case / switch/ if/else / you get
the idea...