disconnect circular dependencies