support for *not* using the message buffer