Add opti non-lin