add new cpp code