recv msg fix