add nothrow format, default log level error
add some types