add gene cpp