disconnect_all
fix check_timeout
use a send queue