distribute task