#2 another version of loading - candidate for recursion