Hans and I have proposed different approaches to the problem. I was taken off this issue at $WORK for a while, but coincidentally I just picked it up again in the last week or so. I'm working on evaluating the performance characteristics of the two approaches and once I'm satisfied with that I'll work with Hans to get a solution into the tree.