Rewrote `data.batch()` and partially rewrote `data.del()`