change translations
refactor factory call