for c++98