c++98 compat...