added message.c