significant improvements to reconnect logic
remove 'connected' event