better include and style for c++11