0.0
add synchronized at socket
add auto bottom
add auto bottom