first check-in of SetGCD