of course, `Writable`, my head was obviously in a different place. Can't you just fake it with `Writable` and call the `_write()` callback even though you're just queueing the data? Then you could also use that to pause if the queue gets too full or whatever you're doing. The callback in `_write()` is just a signal that more can be written and if you're happy to collect writes within a certain time window then you could just tell it that you're ready for more. Then if you want to halt writing while a `batch()` is in process then you could just hold off on the next callback in `_write()` until the `batch()` comes back. No?