a bunch of DAG changes