at least the matrix vector product works for sure now