JSON: remember you can use a value that comes later
var thing = {first: function(){console.log("first")}, second: function(){this.third()}, third: function(){console.log("third")} }
thing.second();
/*second can use third even though third comes later*/