I should definitely go through this and change it to be consistent.
Should it be `varnames` instead of `vars` because they're strings or are
you using `vars` for both? Also, any concern that `vars` is a built-in?