add_message function