add criticals table && nonlinear solver