added message_generation