! add chat-life-cycle
! fixed chat-message delivery