correct definition of CPP