updated: utils.async()