fix: fixed re-calculation of canforms (was completely broken)