better deliver message
add log