I thought of that, too, but in the end I figured it would be easy enough to refactor the eval stuff into a separate function if variables are ever added that vary over time. I surveyed a few other filters, and the "don't do it until you need it" approach seems to be consistent.