non-c++11 -2