re-added accidentaly removed depend on eigen