[fix] don't assume that messages aren't empty strings :hear_no_evil: