hop: chain tasks by name