update save func