translation and some other stuffs, but mainly translation