nonlinear variation