added support for eigen sorta