interface through nonlinlsq