implemented performBulkOperations()