crossing product