in the library they often pick execution paths that traverse across files and classes (or maybe i thought they did, maybe my working memory is just poor and it seems that when from my own difficulties