update restore algorithms