Added some sections in non-linear opt