use bulk operation if crate server supports it