it turns out that some UTF characters are more than 1 byte.  :\  silliness is now fixed.