Similarly, for cyclic data structures, instead of inserting all possible roots to cycles in a buffer, we perform trial deletion on each pointer installation that could be eliminating a reference to a cycle. We implemented this version by simply reducing the size of the trial deletion buffer to one. This change forces the memory manager to attempt to reclaim cyclic data structures as soon as possible.