create new channel before start heartbeat to avoid recv stop signal from old heartbeat func