implement Talk.