integrate eigen