fix receive