use cross instead of cross_product