nnls gives a better result