read++
add reconnect
add log