Figure 1 Function calling hierarchy