Make DAGs support and run on snapshots

Title says it all
Make `graph` a required arg to this function and remove snapshot-specific language.