add effective cpp