use promise
hmm, mocked request also should promise