translator via constructor