cpp restored