dependency graph maintainance