add pack alg