1st version

add c++11 feature