What's the point of indirecting through these variables?  It seems like using the real names inline would make the code more readable...