add algo.