This causes a JSLint error (`run` used before it was defined)