add xs
make cross_product to xs