removed transitive communication from batch.optimized