add better translation support