Updaing algo.