reduce branch diff
avoid interfering with the select call inside the connection_loop