pushing latest update (shy of making callback functions to return JSON on recursion)