update algorithm1