+ a fix for C++98