exceptional case for c++11