for stages with large numbers of task, won't this be really expensive?