sometimes working sometimes not. might be because the underlying channel is not stable enough?