Hi all, I've got a problem where the GC seems to be calling itself recursively. Are there rules about what can and can't be done in a 'mark' function? i'm debugging this by turning "S7_DEBUGGING" on and adding a bunch of printfs to trace the gc process, is there a better strategy here? Thanks, Woody Douglass