Use system messages to make actions better when possible

@lmarburger: I found that using a map in `(message-from-request)` instead of the `(let)` I previously had meant that I couldn't reuse the "calculations" I had done in prior lines and it lead to some messy results.

I'm not sure what the right solution is, but it made me tempted to go back to how I had originally done it.