implement effective CSR