add rich message untested.