accepted in c++11