better corssproduct