Probably be useful to split this loop into calls to different methods, `do_reap` and `do_broadcast` or something.