began cross product functionality