migrate to c++11