add real nonlinearity