Move to eigen types, everything should still work but I can't really it