we no longer need C++11