working on cross product construction