added GCD