handle negative eigenvalues
1.0.1