batch is fully async