new eigenvector class included