gcd recursive correction