reverting to non-negative least squares