update alg