Vector Operations;
todo: some vector operations do not work with different underlying numerics;