updated dependencies & added micropromise