fixing bugs discovered by playing with asymmetric channels