Make DAGs support and run on snapshots

Title says it all
Might as well make `graph` a required arg.