Further elaborate on usage
Rework channel passing