weird cycle registration bug - floating point issue?