use arithmetic_convet not explicit ctor
change to c++11 style constructor braces
change to C++11 style ctor braces