* figured out the wrong cycle trace proc problem * cycle collector/break refactorings and minor improvements