draft impl of translation