Added nonlinearities