run callbacks async from then if resolved