avoid gratuitous C++11isms