modified Receive