revised param alg