make c++11 optional