checkpoint c++03 compatibility
C++98 compatibility
switch to the default platform compiler