new version of messaging base, with Shift-it and double-cancel/double-ack protection