update digest loop