retain depth information
breadth first
example call
stub data