added the interface for the 2D CSR