reduce CPP