implemented CR