Make compatible with C++98