cycle-finding