adding full c++11 header support