simplify message APIs refs #77