improved tranlsation