avoid cpp usage