batch operations with ordering