add more nonlinearties