add GCD