algorithmes updated