exposing depedency graph, slight refactor of some silliness