Basically we have to do the content of this method asynchronous in order to return the request the first and the caller can add their callbacks