changed: use gettext for language