add original gcd
add original gcd
misc