implement task.requires in task and feed