fixed some numeric eigendecomposition bugs.  still oscillates a bit