removing c++11 requirement