perform tasks distributed