Single diff, exchange with timeouts