reconnect needs more work