removed c++11 dependence