works but uses SOLlsqr not tsnnls