nonlinear progress explained