asynchronous:: edit $.when.js