requester promisify for better flow control