add cpp mode