a bit revert recv_channe()