add alg module