Any reason why this block is outside the above `if(message && *message)` block? It should be inside that, since it assumes that `message` is not empty.