impl GCF, score rectifying, and optimizing