distributed algorithm
1