cpp utilities