better unicode suppert