add error log
add error log
optimize