q & chat function finish 2