Preview functionality cleanup

I'm a big fan of naming arguments. I think in terms of potential for making changes without breaking backward compatibility, your argument makes sense. (TBH, if I had my way, I'd have `content` be a mandatory kwarg, too.)