edit alg