recursive ajax, closures, what