new message based flush