Updated alg