update reset function