keep only the Matrix*Vector operation. Not going to have arbitrary stream advances in this package