use unicodedata2 when available