translation addition
refactoring