Should call .hideMessage() at the top of this; otherwise multiple messages will build up and not be removed later. The other solution would be to explicitly support multiple messages.