1. A system comprising: A. a master device and a slave device, B. the slave device transferring data items to the master device, each data item being identified by a data item identifier, C. the master device being configured to, in each of a plurality of iterations, receive from the slave device data item identifiers identifying a data item transferred during a previous iteration and a data item to be transferred during the current iteration and to request the slave device to transfer the data item to be transferred, the master device being further configured to use the data item identifier that it receives from the slave device identifying the data item transferred during the previous iteration to confirm that the data item corresponded to the data item that was to have been transferred during the previous iteration; and D. the slave device being configured to, in each iteration, provide the master device with the data item identifiers identifying the data item transferred during the previous iteration and the data item to be transferred during the current iteration and transfer the data item to be transferred during the iteration to the master device when requested by the master device.