modification & update translate