copy -> copier
The first rule of implementing processes is "return a channel!"
working on subroutines