accepted in C++11