By util.defer(fn) I really mean setTimeout(fn,0)