add algo