support post c++11 compilers --kazu