divergence catching