add alg