who calls the onLeft up the tree? As far as I can see this is the only place where onLeft is called. Same goes for onEntered