fixed some product stuff, probably going to have to go to A_mul_B territory soon