added several cpp