I think all variables are defined first in each function body. The scope of `newTracts` is limited to the inner function (the callback of getJSON). If it were scoped to loadTractData, there'd be race conditions, no?