distribute operation
distribute operation