updated the conversation implementation.