try different matrix vector product