now perform line search for newton step that retains non-negativity, and added error message when attempting to init negative degrees with loosehh