GCD  half working