conversation state implemented