use char(95)(underscore) to avoid conflict with gettext macro