default is a reserved keyword in newer C++