completely ignoring closed channel errors, and breaking the loop explicitly when we close