add cross product for vector