add cpp codes