c++11 functionality