with libraries, it makes sense for the dependencies to be a DAG