visual compiler supported ( no c++11 :( )