new translate method