async, batch, and caching