conditional dependency tracking