block and gcd mission