tidy up config as it exists
add transitive (memoized) graph updating
Merge branch 'transitive'