working noisy channel