backward batching improved