initial commit for 0027
accepted in C++11