read at end of execution is terrible for batching