update chat function