kdc halvening
ruby halvening