short comment, something like de-then jQuery promise to prevent uneeded async-step.