added a translation cache