That is true. I didn't want to do repeated calculations on the individual functions.

Should I extend the argument list, and create a couple of private helper functions instead?