[NOT DONE] CallerDirectory() rewrite underway