recursive getTranslation