Update communication.c