update to algo