Just occured to me that in my previous mail about ppf_DirTree, I forgot that it's not 8 bytes that's shaved off of each node, its actually 12, as there is a pointer to the parent aswell as two pointers to the children.