CPP doesn't need override