hook for chat msg