non-degenerate