* switched to c++11