fix onChat