fix msg send/recv bugs