improved translate.