all requests expect and return a callback