change IReceive code