spliting tasks