complated fetchResolve()