tried making cscmatrix directly, no benefit