add a function for  message history