OK, I understand now, and I think i am handling that situation by preferring double byte characters in generateRandomUniqueWord and using the length to count byte length, instead of character length.