added on_Message event, reply method