when really we only need to pass the root dir
# general
h
when really we only need to pass the root dir