add cpp utility