add shared
add error_log