update & intergrate language