improved translate, so it maintain new lines and get translated properly