added CR implementation