Batch

* [x] use `.itemSize()` for more accurate size calculations
* [x] add docs