gcd task