are the intermediate variables just to keep line wrapping sane?