version 0.3.0: supports UTF-16 surrogate pairs