canondivergence