ref #9, #10 bypass visual studius inability to support great c++11 features