product with scalars
revert stray changes