I was thinking more along the lines of the fact that we're looping over the column list in a very similar fashion in seemingly 10 places which forced you to add "_, " in 10 places instead of 1. Could that be refactored to reuse more code?