csr impl