unrendered nodes are now stored in a heap. always renders node with most parents