use eigen classes!