modified nonlinear part