try reconnecting if buffer is empty
better reconnect behavior