do not use too generic name for CPP