seperate translate as a module