imrove data saving