support splitting task by given part size