I have a tree that I do recursion over the nodes (and then some recursion inside the nodes...). Two problems: 1) Stack level too deep (error message) 2) Speed get really really lousy when the tree is deep. With a small shallow tree the speed is nice. I get that the overall time get long but the handling of each node is slow in a deep tree. Any way around these issues? I should say that it's running in a Rails environment on Win, Ruby 1.8.2 /Marcus