Circular dependency watching