go: worker() and chan_link()