receiver.c