improve update alg