improving the distributed computation