add batchData function