beforeMessageClosed