It supports multicast, versioning, encryption, sagas, retries, transactions, distributed systems and other features. For a transient error, BITS waits for some time and then retries. It did so by automatically doing multiple read retries on errors. The content server then retries to retrieve it and serve it outwards. After a collision, the master retries the required communication. The number of retries is unlimited.