added cross product normal computation