I think the `if` is redundant, yes?  The while should stop if message is falsy.