Implementing the batch Transfer