using smart unicode instead of ungettext