do cross product