fix variable names, only pass hashes to the positional args method
fewer hash allocations when calling url_for