thinko on unicode surrogate range