combined with rachelle's methods for traversals, min max, and leafs