Optimizing Data Distribution