initial commit for 10033
accepted in C++11