initial commit for 0510
accepted in C++11