perpendicular and cross operations