we should use name-based substitution whenever gettext is involved