Before revision:  In data shuffling, we use codes to exploit the excess in storage and reduce communication bottlenecks .
After revision:  In data shuffling, we use codes to reduce communication bottlenecks, exploiting the excess in storage and reduce communication bottlenecks .