added eigenvalue epsilon