change task.fetch interface