translations refactored