some imprevements