debugging goes on
building trees with objects on heap, not stack