load top down, rather than bottom up