forced to pollute scope, but at least it's a munged name