change to c++11