nonlinear progress