logical extension of the `show_message` / `clear_message` interface