recognize CPP