improved reconnection