fixed G(c) alg