started the non-linear version