major update to reconnection