I didn't notice this before, but this method and the lineage() one before it - what do they do? When would I want them? Comments would help here. Since they aren't normal stack methods, it's harder to follow.